package com.ecosoft.config;

import java.util.List;
import java.util.Map;

public interface IConfig {
	/**
	 * 读取一个配置项
	 * @param key 配置项的关键字
	 * @return 如果存在该配置项，返回该配置项的取值，否则返回null
	 */
	public String getProperty(String key);
	
	/**
	 * 一次性读取配置文件中，以prefix为前缀的配置信息
	 * @param prefix 配置项前缀
	 * @return 返回的Map为Key:value对
	 */
	public Map<String, String> getPropertyStartWith(String prefix);
	/**
	 * 获取当前配置中的所有属性名
	 * @return 返回所有的属性名
	 */
	public List<String> propertyNamesList();
	/**
	 * 检查当前配置中是否存在名称为key的配置属性<br>
	 * @param 属性名
	 * @return  如果存在返回true，否则返回false<br>
	 */
	public boolean containsKey(String key);
	public void removeProperty(String strName);
	public String updateProperty(String key, String value);
}
